package com.samba.sessions;

/*
 * ce ServiceDAO concerne le preteur et l'entrepreneur
 */

import java.util.Collection;
import java.util.List;
import javax.ejb.Local;

import com.samba.entites.Category;
import com.samba.entites.Projet;
import com.samba.entites.Type;
import com.samba.entites.Utilisateur;
import com.samba.exceptions.UserAlreadyJoinedException;
import com.samba.exceptions.UserNotLoggedException;

@Local
public interface PublicServiceDAO {
    
public Utilisateur join(Utilisateur user) throws UserAlreadyJoinedException;
    
    public Utilisateur login(String login, String password) throws UserNotLoggedException;
    
    public List<Projet> searchProjet(Projet projetCriteria);
    
    public List<com.samba.entites.Projet> findLastProjet();
    
    public com.samba.entites.Projet findProjet(int projetId);
    
    public byte[] getProjetLogo(int projetId);
    
    public Collection<Category> findAllCategory();
    
    public Collection<Type> findAllType();
}


